import re

def convert_currency(im, er):
"""
汇率兑换函数
"""
out = im * er
return out

汇率
USD_VS_RMB = 6.77

带单位的货币输入
currency_str_value = input('请输入带单位的货币金额：')

使用正则表达式提取数字和单位
pattern = r'^(\d+(.\d+)?)(RMB|USD)$'
match = re.findall(pattern, currency_str_value)

if match:
# 如果匹配成功，获取货币金额和单位
amount, _, unit = match[0]
if unit == 'CNY':
exchange_rate = 1 / USD_VS_RMB
elif unit == 'USD':
exchange_rate = USD_VS_RMB
else:
exchange_rate = -1
if exchange_rate != -1:
in_money = float(amount)
# 调用函数
out_money = convert_currency(in_money, exchange_rate)
print('转换后的金额：', out_money)
else:
print('不支持该种货币！')
else:
print('输入格式错误！')